﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EntityLayer;
using BusinessLayer;
using FacadeInterface;

namespace FacadeImplemention
{
    public class clsFacadeAdministrarPedido : clsIFacadeAdministrarPedido
    {
        public List<ListarPedidosVentas> ListaPedidosVentas()
        {
            try
            {
                return new clsDocumentoBL().ListaPedidosVentas();
            }
            catch (Exception)
            {
                return null;
            }
        }


        public List<VerificarDocumentoEstado_Result> VerificarDocumentoEstado(int empresa, string tipoEncuesta, string nropedido)
        {
            try
            {
                return new clsDocumentoDetalleBL().VerificarDocumentoEstado(empresa, tipoEncuesta, nropedido);
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<ListarPedidosVentasCP_Result> ListarPedidosVentasCP(int codcliente, int codempresa, String codoperador, int codvendedor, String estado, String fhinicial, String fhfinal, String tipoencuesta)
        {
            try
            {
                return new clsDocumentoBL().ListarPedidosVentasCP(codcliente, codempresa, codoperador, codvendedor, estado, fhinicial, fhfinal, tipoencuesta);
            }
            catch (Exception)
            {
                return null;
            }
        }


        public List<Empresa> ListarEmpresas()
        {
            try
            {
                return new clsEmpresaBL().listar();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<OperadorTelecomunicacion> ListarOperadores()
        {
            try
            {
                return new clsOperadorBL().listar();
            }
            catch (Exception)
            {
                return null;
            }
        }


        public List<Persona> ListarVendedores()
        {
            try
            {
                return new clsEmpleadoBL().ListarOperador();
            }
            catch (Exception)
            {
                return null;
            }
        }
    }
}
